package com.project.mapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProjectBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface IProjectMapper {
    /**
     * 添加项目
     * @param projectBean 项目对象
     */
    @Insert("insert into t_project(p_projectName,p_customerName,p_projectMoney,p_startDate,p_deliveryDate,p_state)" +
            "values(#{projectName},#{customerName},#{projectMoney},#{startDate},#{deliveryDate},#{projectState})")
    public void addProject(ProjectBean projectBean);

    /**
     * 按id查询项目详情信息
     * @param projectId 项目id
     * @return 项目对象
     */
    public ProjectBean findById(int projectId);

    /**
     * 动态分页查询项目信息
     * @param projectName 项目名称
     * @param projectState 项目状态
     * @param rules 分页规则
     * @return 分页对象
     */
    public List<ProjectBean> cutByItem(@Param("projectName") String projectName,
           @Param("projectState") String projectState, @Param("rules") String rules);


    /**
     * 根据项目状态为开发中查询项目
     * @param state 项目状态
     * @return 项目集合
     */
    public List<ProjectBean> findByState(String state);
}
